package com.yljk.yljkproject.rnmodule;

import com.alsk.rn.kit.bridge.impl.sign.KitSignModule;
import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReadableMap;

import org.jetbrains.annotations.NotNull;

/**
 * 原生提供给RN使用的网签方法
 * Android provide react-native sign function
 */
public
class RNKitSignModule extends KitSignModule {
    /**
     * 医网签批量签名
     * @param reactContext
     * @param readableMap
     * @param promise
     */
    @Override
    public void bjcasignedDataClickedSignListAction(@NotNull ReactContext reactContext, @NotNull ReadableMap readableMap, @NotNull Promise promise) {
//        String s = ReactUtils.INSTANCE.delNativeMap(readableMap.toString());
//        JSONObject jsonObject = null;
//        ArrayList<String> signArr = new ArrayList<>();
//        try {
//            jsonObject = new JSONObject(s);
//            JSONArray signArrArray = jsonObject.getJSONArray("signArr");
//            for (int i = 0; i < signArrArray.length(); i++) {
//                String string = signArrArray.getString(i);
//                signArr.add(string);
//            }
//        } catch (JSONException e) {
//            e.printStackTrace();
//        }
//
//
//
//        String clientId = readableMap.getString("clientId");

//        if (BJCASDK.getInstance().existsCert(reactContext)){
//            //存在签章去进行签名
//            BJCASDK.getInstance().sign(reactContext.getCurrentActivity(), clientId, signArr, new YWXListener() {
//                @Override
//                public void callback(String s) {
//                    ALog.i("callback", "callback: "+s);
//                    promise.resolve(s);
//                }
//            });
//
//
//        }



    }

    /**
     * 检查是否可以开处方。通过
     * @param reactContext
     * @param readableMap
     * @param promise
     */
    @Override
    public void checkIsHaveDoctorSignAction(@NotNull ReactContext reactContext, @NotNull ReadableMap readableMap, @NotNull Promise promise) {
//        HashMap<String, Object> stringObjectHashMap = new HashMap<>();
//        //        判断是否存在签章
//        if (BJCASDK.getInstance().existsCert(reactContext)) {
//            //存在签章
//            stringObjectHashMap.put("isEnter",true);
//            ALog.d("true", "checkIsHaveDoctorSignAction: ");
//            promise.resolve(CommonUtils.getModuleCommonUtils().GsontoString(stringObjectHashMap));
//        }else{
//            stringObjectHashMap.put("isEnter",false);
//            ALog.d("false", "checkIsHaveDoctorSignAction: ");
//            promise.resolve(CommonUtils.getModuleCommonUtils().GsontoString(stringObjectHashMap));
//        }

    }

    /**
     * 跳转医网签名页面
     * @param reactContext
     * @param readableMap
     * @param promise
     */
    @Override
    public void jumpToBJCASignViewAction(@NotNull ReactContext reactContext, @NotNull ReadableMap readableMap, @NotNull Promise promise) {
//        ARouter.getInstance().build("/YWQActivity/YWQActivity").navigation();
    }
}
